package cn.ljy.uem.service;

import cn.ljy.authority.service.BaseService;
import cn.ljy.uem.model.SchoolCourseResource;
import cn.ljy.uem.model.query.SchoolCourseResourceQuery;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotNull;
import java.util.List;


/**
 * 学校课程资源服务
 *
 * @author 小锋
 * @date 2022/08/17
 */
public interface SchoolCourseResourceService extends BaseService<SchoolCourseResource, SchoolCourseResourceQuery> {

    /**
     * 通过章节id查找资源
     */
    List<SchoolCourseResource> GetAllCourseResourceBySectionId(String SectionId);

    /**
     * 上传资源
     * 说明：
     * 1.上传资源文件到服务器
     * 2.将资源信息存储到数据库。如果保存失败，则删除已经上传的资源文件。
     * @param courseId
     * @param file
     * @return 返回上传到数据库后的资源信息
     */
    SchoolCourseResource uploadResource(@NotNull(message="请选择课程")Long courseId, @NotNull(message="请选择上传文件") MultipartFile file);

}
